package com.pe.pgn.clubpgn.domain;

import java.util.Calendar;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.compass.annotations.Searchable;
import org.compass.annotations.SearchableId;
import org.hibernate.annotations.Type;
import org.springframework.format.annotation.DateTimeFormat;

@Entity
@Table(name = "clpb_tipo_incidencia_puntos")
@Searchable
public class ClpbTipoIncidenciaPuntos  extends CamposAuditoria {
	
	private Long id;
    private String deTipoIncidenciaPuntos;
    private boolean  stTipoIncidenciaPuntos;
    
    
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    @SearchableId
	public Long getId() {
		return id;
	}

    @Column(name = "de_tipo_incidencia_puntos", nullable = false, length = 100)
	public String getDeTipoIncidenciaPuntos() {
		return deTipoIncidenciaPuntos;
	}
    
    @Column(name = "st_tipo_incidencia_puntos", nullable = false)
	@Type(type = "yes_no")     
	public boolean isStTipoIncidenciaPuntos() {
		return stTipoIncidenciaPuntos;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public void setDeTipoIncidenciaPuntos(String deTipoIncidenciaPuntos) {
		this.deTipoIncidenciaPuntos = deTipoIncidenciaPuntos;
	}

	public void setStTipoIncidenciaPuntos(boolean stTipoIncidenciaPuntos ){
		this.stTipoIncidenciaPuntos = stTipoIncidenciaPuntos;
	}


	@Column(name = "co_usuario_creador", updatable = false, nullable = false, length = 30)
	public String getCoUsuarioCreador() {
		return coUsuarioCreador;
	}

    @Column(name = "da_fecha_creacion", updatable = false, nullable = false)
    @Temporal(TemporalType.TIMESTAMP)
    @DateTimeFormat(style = "S-")
	public Calendar getDaFechaCreacion() {
		return daFechaCreacion;
	}

	@Column(name = "co_usuario_modificador", length = 30)
	public String getCoUsuarioModificador() {
		return coUsuarioModificador;
	}

    @Column(name = "da_fecha_modificacion")
    @Temporal(TemporalType.TIMESTAMP)
    @DateTimeFormat(style = "S-")
	public Calendar getDaFechaModificacion() {
		return daFechaModificacion;
	}
    
	@Override
	public boolean equals(Object o) {
		return false;
	}

	@Override
	public int hashCode() {
		return 0;
	}

	@Override
	public String toString() {
		return this.deTipoIncidenciaPuntos;
	}    
    
}
